package com.zz.parkingsystem.service;

import com.zz.parkingsystem.dto.CarMessageDTO;
import com.zz.parkingsystem.dto.CarOrderMessageDTO;
import com.zz.parkingsystem.entity.Car;
import com.zz.parkingsystem.vo.CarMessageVO;
import com.zz.parkingsystem.vo.CarOrderMessageVO;
import com.zz.parkingsystem.vo.PageResult;

import java.util.List;

/**
 * @author wangyuxiang
 */
public interface CarService {

    /**
     * 查询车辆管理管理中的 car_id ,车牌号码，车牌类型，所属用户，创建时间
     *还有和订单相关信息
     * @return
     */
    PageResult queryAllCarMessage(CarMessageDTO carDTO);

    /**
     * 查询车辆管理管理中,每个订单的的 订单编号，支付时间，车牌号码，订单金额，支付状态，支付方式
     * @return
     */
    PageResult queryAllCarOrderMessage(CarOrderMessageDTO carOrderMessageDTO);


    int deleteByPrimaryKey(Long id);

    int insert(Car record);

    int insertSelective(Car record);

    Car selectByPrimaryKey(Long id);

    int updateByPrimaryKey(Car record);

    int updateByPrimaryKeySelective(Car record);

    String insertSelectiveUser(Car record);

    Car selCarByCl_id(String cl_id);

    List<Car> selCarByUserId(Integer userId);

    Car selCarBycarLicensePlate(String carLicensePlate);

    void unBindCar(Integer carId);
}
